package cn.dj.basic.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * 工具类:分页 + 高级查询 - 封装查询的结果
 * 封装查询的返回结果： - 工具类，公用代码
 * 注意：data和totals不能随便写，要与前端GridManger官网指定的保持一致
 * 给默认值的原因：避免空指针异常
 */
@Data   //自动生成getter，setter等方法
@AllArgsConstructor //有参
@NoArgsConstructor  //无参构造器
public class PageList<T> {
    //总数量：计算分页栏,给默认值的原因:预防空指针异常
    private Integer totals = 0;
    //当前页的分页数据：展示当前页的数据,给默认值的原因:预防空指针异常
    private List<T> data = new ArrayList<>();
}
